[Top] [Prev] [Next] [Bottom]
[Contents]
SaReqGetNumArgs
Gets the argument value for the specified request by name. This is one of the functions to implement FUNCTION objects.
#include "WorkingDialog.h"
int SaReqGetNumArgs(pSgeWorkCallData p);
Arguments
- p
- An allocated pSgeWorkCallData data structure.
Return Values
Returns the number of arguments in the request. Returns 0 if p
is NULL.
Gets the number of arguments for the specified request. This is one of the functions to implement FUNCTION objects. This will equal the number of arguments defined for the FUNCTION object in the Object Editor.
#include "SaRnHtml.h"
#ifdef _NO_PROTO
int EchoArgs(p)
pSgeWorkCallData p;
#else
int EchoArgs(pSgeWorkCallData p)
#endif
{
int i, size;
char* value;
char* name;
pSutList options;
char* str;
if (!p)
{
return 0;
}
/****** DO NOT MODIFY list or its contents, read-only. ****/
options = SaReqGetOptionList(p);
size = SaReqGetNumArgs(p);
if (size == 0)
{
SaReqSetErrorCode(p, 1);
SaReqSetReturnCode(p, 1);
SaReqSetAffectedRowCount(p, 0);
SaReqAppendError(p, SGEGENERIC,0,0,"EchoArgs : No args
found", 0, 0);
return 0;
}
SaReqAppendString(p, "Hello");
for(i=0; i<size; i++)
{
/**** DO NOT MODIFY, read-only data ****/
value = SaReqGetNArg(p, i);
/**** DO NOT MODIFY, read-only data ****/
name = SaReqGetNArgName(p, i);
str = (char*) malloc(strlen(name) + strlen(value) + 2);
sprintf(str, "%s=%s", name, value);
SaReqAppendString(p, str);
/**** SaReqAppendString copies in string ****/
free(str);
/**** DO NOT MODIFY, read-only data ****/
/**** example, not used here *****/
value = SaReqGetArgByName(p, name);
}
SaReqSetGroupCount(p, 1);
SaReqAppendRowCount(p, 1);
SaReqAppendColCount(p, size+1);
SaReqSetErrorCode(p, 0);
SaReqSetReturnCode(p, 0);
SaReqSetAffectedRowCount(p, 1);
return 1;
}
See Also
[Top] [Prev] [Next] [Bottom]
[Contents]
info@bluestone.com
Copyright © 1997, Bluestone. All rights
reserved.